<?php

namespace app\common\library;

/**
 * 消息队列的方式发送消息通知
 *
 * @author LCY <409028735@qq.com>
 */
class SendNotice
{
    /**
     * 支持的事件名称
     *
     * @var array
     */
    private $events = [
        //订单客户确认验收
        'custom_order_confirm_check' =>[],
        //客户已付尾款
        'custom_pay_balance_success' =>[],
    ];

    /**
     * 采用消息队列的方式去发送通知消息
     *
     * @param string $channel 发送渠道  template：公众号模板消息 ，subscribe：小程序订阅消息 ，sms：短信
     * @param string $event 事件名称
     * @param array $user_type 接收消息的用户类型 user：客户，promoter：推广员，master：师傅，dispatch：派单员，finance：财务人员，admin:管理员
     * @param array $uids 发送的多个用户id
     * @param array $contents 发送的内容
     * @return bool
     */
    public static function send($channel = 'template', $event = '', $user_type = 'user',$uids = [], $contents = [])
    {
        try{
            
        }catch(\Exception $e){
            recordExceptionInfo($e);
            return false;
        }

        return true;
    }

    private function sendWechatSubscribeMessage()
    {
    }
    private function sendWechatTemplateMessage()
    {
    }

    private function sendSms(){

    }
}
